#pragma once
#include "Event.h"
///////////////////////////////////////////////////////////////////////////////
// Namespace: Lumin::Win32
///////////////////////////////////////////////////////////////////////////////

namespace Lumin {
namespace Win32 {

///////////////////////////////////////////////////////////////////////////////
// CManualResetEvent
///////////////////////////////////////////////////////////////////////////////

class CManualResetEvent : public CEvent
{
   public :
   
      explicit CManualResetEvent(
         bool initialState = false);
      
      explicit CManualResetEvent(
         const char* name, 
         bool initialState = false);

   private :

      // No copies do not implement
      CManualResetEvent(const CManualResetEvent &rhs);
      CManualResetEvent &operator=(const CManualResetEvent &rhs);
};

///////////////////////////////////////////////////////////////////////////////
// Namespace: Lumin::Win32
///////////////////////////////////////////////////////////////////////////////

} // End of namespace Win32
} // End of namespace Lumin 

///////////////////////////////////////////////////////////////////////////////
// End of file: ManualResetEvent.h
///////////////////////////////////////////////////////////////////////////////

